{\rtf1\ansi\ansicpg936\cocoartf2759
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset134 STSongti-SC-Regular;
\f3\froman\fcharset0 Times-Roman;\f4\fnil\fcharset134 STSongti-SC-Bold;\f5\froman\fcharset0 Times-Bold;
\f6\fmodern\fcharset0 Courier-Bold;\f7\fnil\fcharset134 PingFangSC-Regular;}
{\colortbl;\red255\green255\blue255;\red191\green100\blue38;\red32\green32\blue32;\red0\green0\blue0;
\red0\green0\blue0;\red109\green109\blue109;\red0\green0\blue0;\red179\green179\blue179;}
{\*\expandedcolortbl;;\csgenericrgb\c74902\c39216\c14902;\csgenericrgb\c12549\c12549\c12549;\csgray\c0;
\cssrgb\c0\c0\c0;\cssrgb\c50196\c50196\c50196;\cssrgb\c0\c0\c0\c84706;\cssrgb\c75294\c75294\c75294;}
{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid1\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid1}
{\list\listtemplateid2\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid101\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid2}
{\list\listtemplateid3\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid201\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid3}
{\list\listtemplateid4\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid301\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid4}}
{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs26 \cf2 \cb3 flutter build apk --release\
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f1\fs22 \cf4 \cb1 \CocoaLigature0  
\f0\fs26 \cf2 \cb3 \CocoaLigature1 \
\
\
\pard\pardeftab720\sa240\partightenfactor0

\f2\fs24 \cf0 \cb1 \expnd0\expndtw0\kerning0
\'d2\'d4\'cf\'c2\'ca\'c7\'cd\'ea\'d5\'fb\'b5\'c4
\f3  Android 
\f2 \'d3\'a6\'d3\'c3\'c7\'a9\'c3\'fb\'ba\'cd\'b4\'f2\'b0\'fc\'c1\'f7\'b3\'cc\'a3\'a8\'bb\'f9\'d3\'da
\f3  Flutter 
\f2 \'cf\'ee\'c4\'bf\'a3\'a9\'cf\'ea\'cf\'b8\'b2\'bd\'d6\'e8\'a3\'ac\'b0\'fc\'c0\'a8\'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb\'ce\'c4\'bc\'fe\'a1\'a2\'c5\'e4\'d6\'c3\'cf\'ee\'c4\'bf\'ce\'c4\'bc\'fe\'a1\'a2\'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb
\f3  APK 
\f2 \'bb\'f2
\f3  AAB
\f2 \'a1\'a3
\f3 \
\pard\pardeftab720\partightenfactor0
\cf6 \
\pard\pardeftab720\sa298\partightenfactor0

\f4\b\fs36 \cf0 \'d2\'bb\'a1\'a2\'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb\'ce\'c4\'bc\'fe\'a3\'a8
\f5 .jks
\f4 \'a3\'a9
\f5 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls1\ilvl0
\fs24 \cf0 \kerning1\expnd0\expndtw0 {\listtext	1	}
\f4 \expnd0\expndtw0\kerning0
\'b4\'f2\'bf\'aa\'d6\'d5\'b6\'cb
\f3\b0 \uc0\u8232 
\f2 \'d4\'da
\f3  macOS 
\f2 \'c9\'cf\'b0\'b4
\f3  
\f0\fs26 Command + Space
\f2\fs24 \'a3\'ac\'cb\'d1\'cb\'f7\'b2\'a2\'b4\'f2\'bf\'aa
\f3  
\f0\fs26 Terminal
\f2\fs24 \'a1\'a3
\f3 \
\ls1\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	2	}
\f4 \expnd0\expndtw0\kerning0
\'d4\'cb\'d0\'d0
\f5  
\f6\fs26 keytool
\f5\fs24  
\f4 \'c3\'fc\'c1\'ee\'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb\'ce\'c4\'bc\'fe
\f3\b0 \uc0\u8232 
\f2 \'d6\'b4\'d0\'d0\'d2\'d4\'cf\'c2\'c3\'fc\'c1\'ee\'c9\'fa\'b3\'c9
\f3  
\f0\fs26 .jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 bash\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 
\f1\fs22 \cf4 \kerning1\expnd0\expndtw0 \CocoaLigature0 keytool -genkeypair -v -keystore glassesin_key.jks -keyalg RSA -keysize 2048 -validity 3650 -alias release
\f0\fs26 \cf0 \expnd0\expndtw0\kerning0
\CocoaLigature1 \uc0\u8232 
\f3\fs24 \
\ls1\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	3	}
\f4 \expnd0\expndtw0\kerning0
\'cc\'ee\'d0\'b4\'c9\'fa\'b3\'c9\'b9\'fd\'b3\'cc\'d6\'d0\'b5\'c4\'b1\'d8\'d2\'aa\'d0\'c5\'cf\'a2
\f3\b0 \uc0\u8232 
\f2 \'b8\'f9\'be\'dd\'cc\'e1\'ca\'be\'d2\'c0\'b4\'ce\'ca\'e4\'c8\'eb\'d2\'d4\'cf\'c2\'d0\'c5\'cf\'a2\'a3\'a8\'ca\'be\'c0\'fd\'cc\'ee\'d0\'b4\'c8\'e7\'cf\'c2\'a3\'a9\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 csharp\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 Enter keystore password: ******          // 
\f7 \'c9\'e8\'d6\'c3
\f0  Keystore 
\f7 \'c3\'dc\'c2\'eb
\f0 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0
\ls1\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext	4	}\expnd0\expndtw0\kerning0
Re-enter new password: ******            // 
\f7 \'d4\'d9\'b4\'ce\'c8\'b7\'c8\'cf\'c3\'dc\'c2\'eb
\f0 \
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	5	}\expnd0\expndtw0\kerning0
What is your first and last name? [Unknown]: John Doe\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	6	}\expnd0\expndtw0\kerning0
What is the name of your organizational unit? [Unknown]: Development\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	7	}\expnd0\expndtw0\kerning0
What is the name of your organization? [Unknown]: MyCompany\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	8	}\expnd0\expndtw0\kerning0
What is the name of your City or Locality? [Unknown]: Shanghai\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	9	}\expnd0\expndtw0\kerning0
What is the name of your State or Province? [Unknown]: Shanghai\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	10	}\expnd0\expndtw0\kerning0
What is the two-letter country code for this unit? [Unknown]: CN\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	11	}\expnd0\expndtw0\kerning0
Is CN=John Doe, OU=Development, O=MyCompany, L=Shanghai, ST=Shanghai, C=CN correct? [no]: yes\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	12	}\expnd0\expndtw0\kerning0
Enter key password for <release> (RETURN if same as keystore password): (
\f7 \'d6\'b1\'bd\'d3\'bb\'d8\'b3\'b5\'a3\'ac\'ca\'b9\'d3\'c3\'d3\'eb
\f0  Keystore 
\f7 \'c3\'dc\'c2\'eb\'cf\'e0\'cd\'ac
\f0 )\
\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext	13	}\expnd0\expndtw0\kerning0
\uc0\u8232 \u8232 
\f3\fs24 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls1\ilvl0
\f5\b \cf0 \kerning1\expnd0\expndtw0 {\listtext	14	}
\f4 \expnd0\expndtw0\kerning0
\'c9\'fa\'b3\'c9\'cd\'ea\'b3\'c9
\f3\b0 \uc0\u8232 
\f2 \'d6\'b4\'d0\'d0\'b3\'c9\'b9\'a6\'ba\'f3\'a3\'ac\'bb\'e1\'d4\'da\'b5\'b1\'c7\'b0\'c2\'b7\'be\'b6\'cf\'c2\'c9\'fa\'b3\'c9
\f3  
\f0\fs26 release-key.jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'a1\'a3
\f3 \
\ls1\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	15	}
\f4 \expnd0\expndtw0\kerning0
\'d1\'e9\'d6\'a4\'ce\'c4\'bc\'fe
\f3\b0 \uc0\u8232 
\f2 \'ca\'b9\'d3\'c3\'d2\'d4\'cf\'c2\'c3\'fc\'c1\'ee\'d1\'e9\'d6\'a4\'c9\'fa\'b3\'c9\'b5\'c4
\f3  
\f0\fs26 .jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 bash\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 keytool -list -v -keystore release-key.jks\
\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0
\ls1\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext	16	}\expnd0\expndtw0\kerning0
\uc0\u8232 \u8232 
\f3\fs24 \
\pard\pardeftab720\partightenfactor0
\cf6 \
\pard\pardeftab720\sa298\partightenfactor0

\f4\b\fs36 \cf0 \'b6\'fe\'a1\'a2\'bd\'ab\'c7\'a9\'c3\'fb\'ce\'c4\'bc\'fe\'bc\'af\'b3\'c9\'b5\'bd
\f5  Flutter 
\f4 \'cf\'ee\'c4\'bf
\f5 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls2\ilvl0
\fs24 \cf0 \kerning1\expnd0\expndtw0 {\listtext	1	}
\f4 \expnd0\expndtw0\kerning0
\'d2\'c6\'b6\'af
\f5  
\f6\fs26 .jks
\f5\fs24  
\f4 \'ce\'c4\'bc\'fe\'b5\'bd
\f5  Flutter 
\f4 \'cf\'ee\'c4\'bf\'d6\'d0
\f3\b0 \uc0\u8232 
\f2 \'bd\'ab
\f3  
\f0\fs26 release-key.jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'b8\'b4\'d6\'c6\'b5\'bd\'cf\'ee\'c4\'bf\'b5\'c4
\f3  
\f0\fs26 android/app
\f3\fs24  
\f2 \'c4\'bf\'c2\'bc\'cf\'c2\'a1\'a3
\f3 \
\ls2\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	2	}
\f4 \expnd0\expndtw0\kerning0
\'c5\'e4\'d6\'c3
\f5  
\f6\fs26 android/app/build.gradle
\f5\fs24  
\f4 \'ce\'c4\'bc\'fe
\f3\b0 \uc0\u8232 
\f2 \'b4\'f2\'bf\'aa
\f3  
\f0\fs26 android/app/build.gradle
\f2\fs24 \'a3\'ac\'d5\'d2\'b5\'bd
\f3  
\f0\fs26 android
\f3\fs24  
\f2 \'c5\'e4\'d6\'c3\'bf\'e9\'a3\'ac\'cc\'ed\'bc\'d3\'d2\'d4\'cf\'c2\'b4\'fa\'c2\'eb\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 gradle\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 android \{\
\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0
\ls2\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext	3	}\expnd0\expndtw0\kerning0
    ...\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	4	}\expnd0\expndtw0\kerning0
    signingConfigs \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	5	}\expnd0\expndtw0\kerning0
        release \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	6	}\expnd0\expndtw0\kerning0
            keyAlias 'release'                  // 
\f7 \'d3\'eb\'c9\'fa\'b3\'c9\'ca\'b1\'b5\'c4
\f0  alias 
\f7 \'d2\'bb\'d6\'c2
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	7	}\expnd0\expndtw0\kerning0
            keyPassword 'your-key-password'     // 
\f7 \'c3\'dc\'d4\'bf\'c3\'dc\'c2\'eb
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	8	}\expnd0\expndtw0\kerning0
            storeFile file('release-key.jks')   // `.jks` 
\f7 \'ce\'c4\'bc\'fe\'c2\'b7\'be\'b6
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	9	}\expnd0\expndtw0\kerning0
            storePassword 'your-keystore-password' // Keystore 
\f7 \'c3\'dc\'c2\'eb
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	10	}\expnd0\expndtw0\kerning0
        \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	11	}\expnd0\expndtw0\kerning0
    \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	12	}\expnd0\expndtw0\kerning0
    buildTypes \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	13	}\expnd0\expndtw0\kerning0
        release \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	14	}\expnd0\expndtw0\kerning0
            signingConfig signingConfigs.release\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	15	}\expnd0\expndtw0\kerning0
            minifyEnabled false                 // 
\f7 \'bd\'fb\'d3\'c3\'b4\'fa\'c2\'eb\'bb\'ec\'cf\'fd\'a3\'a8\'bf\'c9\'b8\'f9\'be\'dd\'d0\'e8\'d2\'aa\'c6\'f4\'d3\'c3\'a3\'a9
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	16	}\expnd0\expndtw0\kerning0
            shrinkResources false               // 
\f7 \'bd\'fb\'d3\'c3\'d7\'ca\'d4\'b4\'d1\'b9\'cb\'f5
\f0 \
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	17	}\expnd0\expndtw0\kerning0
        \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	18	}\expnd0\expndtw0\kerning0
    \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	19	}\expnd0\expndtw0\kerning0
\}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	20	}\expnd0\expndtw0\kerning0
\uc0\u8232 \u8232 
\f3\fs24 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls2\ilvl0
\f5\b \cf0 \kerning1\expnd0\expndtw0 {\listtext	21	}
\f4 \expnd0\expndtw0\kerning0
\'c5\'e4\'d6\'c3
\f5  
\f6\fs26 gradle.properties
\f4\fs24 \'a3\'a8\'cd\'c6\'bc\'f6\'a3\'ac\'d2\'fe\'b2\'d8\'c3\'f4\'b8\'d0\'d0\'c5\'cf\'a2\'a3\'a9
\f3\b0 \uc0\u8232 
\f2 \'bd\'ab\'c3\'dc\'c2\'eb\'d2\'c6\'b5\'bd
\f3  
\f0\fs26 gradle.properties
\f3\fs24  
\f2 \'d6\'d0\'a3\'ac\'d4\'f6\'bc\'d3\'d2\'d4\'cf\'c2\'c4\'da\'c8\'dd\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 properties\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 MY_KEYSTORE_PASSWORD=your-keystore-password\
\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0
\ls2\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext	22	}\expnd0\expndtw0\kerning0
MY_KEY_PASSWORD=your-key-password\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	23	}\expnd0\expndtw0\kerning0
\uc0\u8232 \u8232 \u8232 
\f2\fs24 \'c8\'bb\'ba\'f3\'d0\'de\'b8\'c4
\f3  
\f0\fs26 build.gradle
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'a3\'ba
\f3 \uc0\u8232 
\f0\fs26 gradle\uc0\u8232 
\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \uc0\u8232 \u8232 \u8232 android \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	24	}\expnd0\expndtw0\kerning0
    ...\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	25	}\expnd0\expndtw0\kerning0
    signingConfigs \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	26	}\expnd0\expndtw0\kerning0
        release \{\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	27	}\expnd0\expndtw0\kerning0
            keyAlias 'release'\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	28	}\expnd0\expndtw0\kerning0
            keyPassword System.getenv("MY_KEY_PASSWORD")\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	29	}\expnd0\expndtw0\kerning0
            storeFile file('release-key.jks')\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	30	}\expnd0\expndtw0\kerning0
            storePassword System.getenv("MY_KEYSTORE_PASSWORD")\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	31	}\expnd0\expndtw0\kerning0
        \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	32	}\expnd0\expndtw0\kerning0
    \}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	33	}\expnd0\expndtw0\kerning0
\}\
\ls2\ilvl0\kerning1\expnd0\expndtw0 {\listtext	34	}\expnd0\expndtw0\kerning0
\uc0\u8232 \u8232 
\f3\fs24 \
\pard\pardeftab720\partightenfactor0
\cf6 \
\pard\pardeftab720\sa298\partightenfactor0

\f4\b\fs36 \cf0 \'c8\'fd\'a1\'a2\'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb\'b5\'c4
\f5  APK 
\f4 \'bb\'f2
\f5  AAB\
\pard\pardeftab720\sa280\partightenfactor0

\fs28 \cf0 1. 
\f4 \'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb
\f5  APK\
\pard\pardeftab720\sa240\partightenfactor0

\f2\b0\fs24 \cf0 \'d4\'cb\'d0\'d0\'d2\'d4\'cf\'c2\'c3\'fc\'c1\'ee\'a3\'ba
\f3 \
\pard\pardeftab720\partightenfactor0

\f0\fs26 \cf0 bash\
\pard\pardeftab720\partightenfactor0

\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \
flutter build apk --release\
\pard\pardeftab720\sa240\partightenfactor0

\f2\fs24 \cf0 \'c9\'fa\'b3\'c9\'b5\'c4
\f3  APK 
\f2 \'ce\'c4\'bc\'fe\'d4\'da\'d2\'d4\'cf\'c2\'c2\'b7\'be\'b6\'a3\'ba
\f3 \
\pard\pardeftab720\partightenfactor0

\f0\fs26 \cf0 arduino\
\pard\pardeftab720\partightenfactor0

\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \
build/app/outputs/flutter-apk/app-release.apk\
\pard\pardeftab720\sa280\partightenfactor0

\f5\b\fs28 \cf0 2. 
\f4 \'c9\'fa\'b3\'c9\'c7\'a9\'c3\'fb
\f5  AAB\
\pard\pardeftab720\sa240\partightenfactor0

\f2\b0\fs24 \cf0 \'d4\'cb\'d0\'d0\'d2\'d4\'cf\'c2\'c3\'fc\'c1\'ee\'a3\'ba
\f3 \
\pard\pardeftab720\partightenfactor0

\f0\fs26 \cf0 bash\
\pard\pardeftab720\partightenfactor0

\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \
flutter build appbundle --release\
\pard\pardeftab720\sa240\partightenfactor0

\f2\fs24 \cf0 \'c9\'fa\'b3\'c9\'b5\'c4
\f3  AAB 
\f2 \'ce\'c4\'bc\'fe\'d4\'da\'d2\'d4\'cf\'c2\'c2\'b7\'be\'b6\'a3\'ba
\f3 \
\pard\pardeftab720\partightenfactor0

\f0\fs26 \cf0 arduino\
\pard\pardeftab720\partightenfactor0

\f7\fs22 \cf7 \cb8 \'b8\'b4\'d6\'c6\'b4\'fa\'c2\'eb
\f0\fs26 \cf0 \cb1 \
build/app/outputs/bundle/release/app-release.aab\
\pard\pardeftab720\partightenfactor0

\f3\fs24 \cf6 \
\pard\pardeftab720\sa298\partightenfactor0

\f4\b\fs36 \cf0 \'cb\'c4\'a1\'a2\'c9\'cf\'b4\'ab\'b5\'bd\'d3\'a6\'d3\'c3\'c9\'cc\'b5\'ea
\f5 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls3\ilvl0
\fs24 \cf0 \kerning1\expnd0\expndtw0 {\listtext	1	}
\f4 \expnd0\expndtw0\kerning0
\'d1\'e9\'d6\'a4
\f5  APK 
\f4 \'bb\'f2
\f5  AAB 
\f4 \'ce\'c4\'bc\'fe
\f3\b0 \uc0\u8232 
\f2 \'ca\'b9\'d3\'c3
\f3  Android Studio 
\f2 \'b5\'c4
\f3  
\f0\fs26 Build > Analyze APK
\f3\fs24  
\f2 \'b9\'a4\'be\'df\'a3\'ac\'bc\'ec\'b2\'e9\'c9\'fa\'b3\'c9\'b5\'c4\'ce\'c4\'bc\'fe\'ca\'c7\'b7\'f1\'b7\'fb\'ba\'cf\'d4\'a4\'c6\'da\'a1\'a3
\f3 \
\ls3\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	2	}
\f4 \expnd0\expndtw0\kerning0
\'c9\'cf\'b4\'ab\'b5\'bd
\f5  Google Play 
\f4 \'bb\'f2\'c6\'e4\'cb\'fb\'c9\'cc\'b5\'ea
\f3\b0 \uc0\u8232 
\f2 \'b5\'c7\'c2\'bc\'bf\'aa\'b7\'a2\'d5\'df\'ba\'f3\'cc\'a8\'a3\'ac\'bd\'ab\'c7\'a9\'c3\'fb\'b5\'c4
\f3  APK 
\f2 \'bb\'f2
\f3  AAB 
\f2 \'ce\'c4\'bc\'fe\'c9\'cf\'b4\'ab\'a3\'ac\'b2\'a2\'cd\'ea\'b3\'c9\'b1\'d8\'d2\'aa\'b5\'c4\'c5\'e4\'d6\'c3\'a1\'a3
\f3 \
\pard\pardeftab720\partightenfactor0
\cf6 \
\pard\pardeftab720\sa298\partightenfactor0

\f4\b\fs36 \cf0 \'d7\'a2\'d2\'e2\'ca\'c2\'cf\'ee
\f5 \
\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240\partightenfactor0
\ls4\ilvl0
\fs24 \cf0 \kerning1\expnd0\expndtw0 {\listtext	1	}
\f4 \expnd0\expndtw0\kerning0
\'b1\'b8\'b7\'dd
\f5  
\f6\fs26 .jks
\f5\fs24  
\f4 \'ce\'c4\'bc\'fe
\f3\b0 \uc0\u8232 
\f2 \'b6\'aa\'ca\'a7
\f3  
\f0\fs26 .jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'bd\'ab\'ce\'de\'b7\'a8\'b8\'fc\'d0\'c2\'d3\'a6\'d3\'c3\'a3\'ac\'d2\'f2\'b4\'cb\'bd\'a8\'d2\'e9\'bd\'ab
\f3  
\f0\fs26 .jks
\f3\fs24  
\f2 \'ce\'c4\'bc\'fe\'ba\'cd\'c3\'dc\'c2\'eb\'b1\'b8\'b7\'dd\'b5\'bd\'b0\'b2\'c8\'ab\'b5\'c4\'b5\'d8\'b7\'bd\'a1\'a3
\f3 \
\ls4\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	2	}\expnd0\expndtw0\kerning0
Keystore 
\f4 \'c3\'dc\'c2\'eb\'ba\'cd\'c3\'dc\'d4\'bf\'c3\'dc\'c2\'eb
\f3\b0 \uc0\u8232 
\f2 \'c8\'b7\'b1\'a3\'c3\'dc\'c2\'eb\'b8\'b4\'d4\'d3\'c7\'d2\'cd\'d7\'c9\'c6\'b1\'a3\'b9\'dc\'a1\'a3\'c3\'dc\'c2\'eb\'b6\'aa\'ca\'a7\'ba\'f3\'ce\'de\'b7\'a8\'bb\'d6\'b8\'b4\'a3\'ac\'d2\'b2\'bb\'e1\'b5\'bc\'d6\'c2\'d3\'a6\'d3\'c3\'ce\'de\'b7\'a8\'b8\'fc\'d0\'c2\'a1\'a3
\f3 \
\ls4\ilvl0
\f5\b \kerning1\expnd0\expndtw0 {\listtext	3	}
\f4 \expnd0\expndtw0\kerning0
\'b4\'fa\'c2\'eb\'bb\'ec\'cf\'fd\'a3\'a8
\f5 Proguard 
\f4 \'c5\'e4\'d6\'c3\'a3\'a9
\f3\b0 \uc0\u8232 
\f2 \'c8\'e7\'b9\'fb\'d0\'e8\'d2\'aa\'bf\'aa\'c6\'f4\'bb\'ec\'cf\'fd\'a3\'ac\'c8\'b7\'b1\'a3\'d5\'fd\'c8\'b7\'c5\'e4\'d6\'c3
\f3  Proguard 
\f2 \'ce\'c4\'bc\'fe\'a3\'a8
\f0\fs26 proguard-rules.pro
\f2\fs24 \'a3\'a9\'a1\'a3
\f3 \
\pard\pardeftab720\partightenfactor0
\cf6 \
\pard\pardeftab720\sa240\partightenfactor0

\f2 \cf0 \'cd\'ea\'b3\'c9\'d2\'d4\'c9\'cf\'b2\'bd\'d6\'e8\'ba\'f3\'a3\'ac\'c4\'e3\'b5\'c4
\f3  Flutter 
\f2 \'cf\'ee\'c4\'bf\'be\'cd\'d2\'d1\'be\'ad\'b3\'c9\'b9\'a6\'c7\'a9\'c3\'fb\'ba\'cd\'b4\'f2\'b0\'fc\'a3\'ac\'b2\'a2\'d7\'bc\'b1\'b8\'b7\'a2\'b2\'bc\'c1\'cb\'a3\'a1
\f3 \
}